/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaNegocios;

import controlador.TipousuariosJpaController;
import controlrestaurante.pmf;
import entidad.Tipousuarios;
import java.util.List;

/**
 *
 * @author Milvia
 */
public class CNTipoUsuarios {
    
    public static boolean ingresar (String nombre, String descripcion)
    {
        try{
            Tipousuarios tipoUsuario = new Tipousuarios();
            tipoUsuario.setNombre(nombre);
            tipoUsuario.setDescripcion(descripcion);
            TipousuariosJpaController controladorTipoUsuario = new TipousuariosJpaController(pmf.getInstancia().getEMF());
            controladorTipoUsuario.create(tipoUsuario);
        }
        
        catch(Exception e){
            return false;
        }
        return true;
        
    }
    
    public static boolean modificar (String nombre, String descripcion)
    {
        try{
            Tipousuarios tipoUsuario = new Tipousuarios();
            tipoUsuario.setNombre(nombre);
            tipoUsuario.setDescripcion(descripcion);
            TipousuariosJpaController controladorTipoUsuario = new TipousuariosJpaController(pmf.getInstancia().getEMF());
            controladorTipoUsuario.edit(tipoUsuario);
        }
        
        catch(Exception e){
            return false;
        }
        return true;    
    }
    
    public static boolean modificar(Tipousuarios prod)
    {
        
        try{
            TipousuariosJpaController controlador = new TipousuariosJpaController(pmf.getInstancia().getEMF());
            controlador.edit(prod);
        }
        catch(Exception e )
        {
            return false;
        }
        return true;
    }
    
     public static boolean eliminar(Tipousuarios prod)
    {
        
        try{
            TipousuariosJpaController controlador = new TipousuariosJpaController(pmf.getInstancia().getEMF());
            controlador.destroy(prod.getIdTipoUsuarios());
        }
        catch(Exception e )
        {
            return false;
        }
        return true;
    }
    
    public static Tipousuarios buscarPorId(int id)
    {
        Tipousuarios empleado = new Tipousuarios();
        try{
            TipousuariosJpaController controladorTipoUsuario = new TipousuariosJpaController(pmf.getInstancia().getEMF());
            empleado = controladorTipoUsuario.findTipousuarios(id);
        }
        catch(Exception e)
        {
            return null;
        }
        return empleado;
    }
    
    public static List<Tipousuarios> buscarActivos()
    {
        List <Tipousuarios> lista= new TipousuariosJpaController(pmf.getInstancia().getEMF()).findTipousuariosEntities();
         return lista;
    }
    
    public static List<Tipousuarios> buscarEliminados()
    {
        List <Tipousuarios> lista= (List) Consultas.consulta("Proveedores", "findByActivo", "activo", false);
         return lista;
    }
    
    public static List<Tipousuarios> buscarPorNombre(String nombre)
    {
        List <Tipousuarios> lista= (List) Consultas.consulta("Proveedores", "findByNombre", "nombre", "%"+nombre+"%");
         return lista;
    }
}
